package com.course.service;

import com.course.dao.GuanliyuanCourseDAO;
import com.course.entity.Course;

import java.util.List;

public class CourseService {
    private final GuanliyuanCourseDAO courseDAO;

    public CourseService(GuanliyuanCourseDAO courseDAO) {
        this.courseDAO = courseDAO;
    }

    public CourseService() {
        this.courseDAO = new GuanliyuanCourseDAO();
    }

    // 添加课程
    public boolean addCourse(Course course) {
        return courseDAO.addCourse(course);
    }

    // 更新课程信息
    public boolean updateCourse(Course course) {
        return courseDAO.updateCourse(course);
    }

    // 删除课程
    public boolean deleteCourse(int courseId) {
        return courseDAO.deleteCourse(courseId);
    }

    // 获取所有课程
    public List<Course> getAllCourses() {
        return courseDAO.getAllCourses();
    }

    // 根据教师ID获取课程
    public List<Course> getCoursesByTeacherId(int teacherId) {
        return courseDAO.getCoursesByTeacher(teacherId);
    }

    // 根据ID获取课程
    public Course getCourseById(int courseId) {
        return courseDAO.getCourseById(courseId);
    }

    // 搜索课程
    public List<Course> searchCourses(String keyword) {
        return courseDAO.searchCourses(keyword);
    }
} 